package com.sdp.wx.db.wx_assets_scrap_apply.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sdp.flow.db.entity.ActHiComment;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author zsp
 * @since 2024-03-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("wx_assets_scrap_apply")
public class WxAssetsScrapApply extends Model<WxAssetsScrapApply> {

    private static final long serialVersionUID=1L;

    /**
     * 内码
     */
    @TableId("key_id")
    @TableField("key_id")
    private String keyId;

    /**
     * 单位
     */
    @TableField("org_no")
    private String orgNo;

    /**
     * 提交人编号
     */
    @TableField("emp_no")
    private String empNo;

    /**
     * 提交人姓名
     */
    @TableField("emp_name")
    private String empName;

    /**
     * 申请理由
     */
    @TableField("apply_reason")
    private String applyReason;

    /**
     * 审批状态
     */
    @TableField("apply_status")
    private String applyStatus;

    /**
     * 流程实例id
     */
    @TableField("instance_id")
    private String instanceId;

    /**
     * 审批人列表
     */
    @TableField("approvers_list")
    private String approversList;

    /**
     * 生成时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 资产编号
     */
    @TableField("asset_no")
    private String assetNo;

    /**
     * 资产id
     */
    @TableField("asset_id")
    private String assetId;

    /**
     * 设备名称
     */
    @TableField("device_name")
    private String deviceName;

    /**
     * 设备型号
     */
    @TableField("device_type")
    private String deviceType;

    /**
     * 生产厂商
     */
    @TableField("manufacturer_name")
    private String manufacturerName;

    /**
     * 启用日期
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @TableField("use_date")
    private LocalDate useDate;

    /**
     * 原价
     */
    @TableField("original_price")
    private BigDecimal originalPrice;
    
    /**
     * 流程模版id
     */
    @TableField("template_id")
    private String templateId;
    
    /**
     * 报废报告明细id
     */
    @TableField("report_detail_id")
    private String reportDetailId;
    
    /**
     * 审批人
     */
    @TableField(exist=false)
    private String approver;
    
    /**
     * 审批环节
     */
    @TableField(exist=false)
    private String link;
    
    @TableField(exist=false)
    private String isPass;
    
    @TableField(exist=false)
    private String taskId;//任务ID
    
    @TableField(exist=false)
    private String approvalOpinion;//审批意见
    
    @TableField(exist=false)
    private List<ActHiComment> approvalOpinions;//审批意见


    @Override
    protected Serializable pkVal() {
        return null;
    }

}
